package cn._2dland.comment.locator
{
	import cn._2dland.comment.CommentMC;
	
	import flash.geom.Rectangle;

	/**
	 * 评论定位器
	 * @author deadblue
	 */
	public class CommentLocator
	{
		protected var _comments:Array;

		public function CommentLocator(){
			_comments = new Array();
		}

		/**
		 * 为评论组件计算定位
		 * @param cmnt - 评论组件
		 * @param rect - 舞台矩形
		 */
		public function locate(cmnt:CommentMC, rect:Rectangle):void {
			_comments.push(cmnt);
		}

		/**
		 * 舞台缩放时，重新计算组件位置
		 * @param oldRect - 舞台原矩形
		 * @param newRect - 舞台原矩形
		 */
		public function relocate(oldRect:Rectangle, newRect:Rectangle):void {
			
		}

		/**
		 * 移除评论组件
		 * @param cmnt - 评论组件
		 */
		public function remove(cmnt:CommentMC):void {
			var idx:int = _comments.indexOf(cmnt);
			if(idx >= 0)
				_comments.splice(idx, 1);
		}

		/**
		 * 清空定位器缓存
		 */
		public function clear():void {
			_comments.splice(0, _comments.length);
		}
	}
}